home *** CD-ROM | disk | FTP | other *** search
/ Clickx 75 / Clickx 75.iso / software / expressionweb / expressionwebv3 / ExpressionWeb_en.exe / Setup / WeNoLoc.cab / xweb.FPCLASS.XSLVIEW.JS < prev    next >
Encoding:
Text File  |  2009-06-09  |  1.6 KB  |  83 lines

  1. function FP_xslview(oFrame,sXML,sXSL,sErr){
  2.     var oXml,oXsl,oTarget=oFrame.parentNode,sHtml,oDoc=document,/*ie*/sMXSML="Microsoft.XMLDOM",/*moz*/oImp=oDoc.implementation,oXslProc,oXform,oXmlSer;
  3.     
  4.     if(!XformInIE()&&!XformInMoz())
  5.     {
  6.         oTarget.innerHtml=oTarget;
  7.     }
  8.     
  9.     function OnMozXmlDocLoaded(e)
  10.     {
  11.         oXslProc=new XSLTProcessor(); 
  12.         oXform=oImp.createDocument("","t2",null); 
  13.         oXform.addEventListener("load",onloadXSL,false); 
  14.         oXform.load(sXSL); 
  15.         
  16.         function onloadXSL()
  17.         { 
  18.             try
  19.             {
  20.                 netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); 
  21.             }
  22.             catch(e)
  23.             {
  24.                 ;
  25.             }
  26.             oXslProc.importStylesheet(oXform); 
  27.             var oXmlXformed=oXslProc.transformToDocument(oXml);
  28.             oXmlSer=new XMLSerializer();
  29.             sHtml=oXmlSer.serializeToString(oXmlXformed);
  30.             oTarget.innerHTML=sHtml;     
  31.         } 
  32.     }
  33.     
  34.     function XformInIE()
  35.     { 
  36.         if(!document.all)
  37.         {
  38.             return false;
  39.         } 
  40.         try
  41.         {
  42.             oXml=new ActiveXObject(sMXSML);
  43.         } 
  44.         catch(e)
  45.         {
  46.             return false;
  47.         } 
  48.         
  49.         if(oXml)
  50.         { 
  51.             oXml.async=false;
  52.             oXml.load(sXML); 
  53.             oXsl=new ActiveXObject(sMXSML); 
  54.             oXsl.async=false; 
  55.             oXsl.load(sXSL); 
  56.             sHtml=String(oXml.transformNode(oXsl)); 
  57.             oTarget.innerHTML=sHtml;
  58.             return true; 
  59.         } 
  60.         return false; 
  61.     }
  62.             
  63.     function XformInMoz()
  64.     { 
  65.         if(oImp&&oImp.createDocument)
  66.         { 
  67.             try
  68.             {
  69.                 netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); 
  70.             }
  71.             catch(e)
  72.             {
  73.                 ;
  74.             }
  75.  
  76.             oXml=oImp.createDocument("","t1",null); 
  77.             oXml.addEventListener("load",OnMozXmlDocLoaded,false);
  78.             oXml.load(sXML); 
  79.             return true; 
  80.         } 
  81.         return false; 
  82.     }    
  83. }